package br.com.websec.xml;

import java.util.Date;
import java.util.List;

import com.thoughtworks.xstream.annotations.XStreamAlias;
import com.thoughtworks.xstream.annotations.XStreamImplicit;

@XStreamAlias ("titulos")
public class RemessaXML {
	
	// cabecalho

	 
	private String codigoBanco;
	 
	private String razaoSocialEmpresa;
	 
	private String cpfCnpjEmpresa;
	 
	private String codigoConvenioBanco;
	 
	private String agencia;
	 
	private String digitoAgencia;
	 
	private String posto;
	 
	private String conta;
	 
	private String digitoConta;
	 
	private String digitoAgenciaConta;
	 
	private String nomeBanco;
	 
	private int tipoOperacao;
	 
	private Date dataGeracao;
	 
	private int horaGeracaoArquivo;
	 
	private Integer sequenciaArquivo;
	 
	private String densidadeArquivo;
	 
	private String usoBanco;
	 
	private String usoEmpresa;
	 
	private String usoVans;
	 
	private String tipoServico;
	 
	private String ocorrencias;
	
	// detalhe
	
	 @XStreamImplicit( itemFieldName = "detalhes" ) 
	private List<DetalheXML> detalhes;

	// rodape

	 
	private String tipoRegistro;
	 
	private String numeroSequencial;
	
	public String getCodigoBanco() {
		return codigoBanco;
	}
	public void setCodigoBanco(String codigoBanco) {
		this.codigoBanco = codigoBanco;
	}
	
	public String getRazaoSocialEmpresa() {
		return razaoSocialEmpresa;
	}
	public void setRazaoSocialEmpresa(String razaoSocialEmpresa) {
		this.razaoSocialEmpresa = razaoSocialEmpresa;
	}
	public String getCpfCnpjEmpresa() {
		return cpfCnpjEmpresa;
	}
	public void setCpfCnpjEmpresa(String cpfCnpjEmpresa) {
		this.cpfCnpjEmpresa = cpfCnpjEmpresa;
	}
	public String getCodigoConvenioBanco() {
		return codigoConvenioBanco;
	}
	public void setCodigoConvenioBanco(String codigoConvenioBanco) {
		this.codigoConvenioBanco = codigoConvenioBanco;
	}
	public String getAgencia() {
		return agencia;
	}
	public void setAgencia(String agencia) {
		this.agencia = agencia;
	}
	public String getDigitoAgencia() {
		return digitoAgencia;
	}
	public void setDigitoAgencia(String digitoAgencia) {
		this.digitoAgencia = digitoAgencia;
	}
	public String getPosto() {
		return posto;
	}
	public void setPosto(String posto) {
		this.posto = posto;
	}
	public String getConta() {
		return conta;
	}
	public void setConta(String conta) {
		this.conta = conta;
	}
	public String getDigitoConta() {
		return digitoConta;
	}
	public void setDigitoConta(String digitoConta) {
		this.digitoConta = digitoConta;
	}
	public String getDigitoAgenciaConta() {
		return digitoAgenciaConta;
	}
	public void setDigitoAgenciaConta(String digitoAgenciaConta) {
		this.digitoAgenciaConta = digitoAgenciaConta;
	}
	public String getNomeBanco() {
		return nomeBanco;
	}
	public void setNomeBanco(String nomeBanco) {
		this.nomeBanco = nomeBanco;
	}
	public int getTipoOperacao() {
		return tipoOperacao;
	}
	public void setTipoOperacao(int tipoOperacao) {
		this.tipoOperacao = tipoOperacao;
	}
	public Date getDataGeracao() {
		return dataGeracao;
	}
	public void setDataGeracao(Date dataGeracao) {
		this.dataGeracao = dataGeracao;
	}
	public int getHoraGeracaoArquivo() {
		return horaGeracaoArquivo;
	}
	public void setHoraGeracaoArquivo(int horaGeracaoArquivo) {
		this.horaGeracaoArquivo = horaGeracaoArquivo;
	}
	public Integer getSequenciaArquivo() {
		return sequenciaArquivo;
	}
	public void setSequenciaArquivo(Integer sequenciaArquivo) {
		this.sequenciaArquivo = sequenciaArquivo;
	}
	public String getDensidadeArquivo() {
		return densidadeArquivo;
	}
	public void setDensidadeArquivo(String densidadeArquivo) {
		this.densidadeArquivo = densidadeArquivo;
	}
	public String getUsoBanco() {
		return usoBanco;
	}
	public void setUsoBanco(String usoBanco) {
		this.usoBanco = usoBanco;
	}
	public String getUsoEmpresa() {
		return usoEmpresa;
	}
	public void setUsoEmpresa(String usoEmpresa) {
		this.usoEmpresa = usoEmpresa;
	}
	public String getUsoVans() {
		return usoVans;
	}
	public void setUsoVans(String usoVans) {
		this.usoVans = usoVans;
	}
	public String getTipoServico() {
		return tipoServico;
	}
	public void setTipoServico(String tipoServico) {
		this.tipoServico = tipoServico;
	}
	public String getOcorrencias() {
		return ocorrencias;
	}
	public void setOcorrencias(String ocorrencias) {
		this.ocorrencias = ocorrencias;
	}
	public List<DetalheXML> getDetalhes() {
		return detalhes;
	}
	public void setDetalhes(List<DetalheXML> detalhes) {
		this.detalhes = detalhes;
	}
	public String getTipoRegistro() {
		return tipoRegistro;
	}
	public void setTipoRegistro(String tipoRegistro) {
		this.tipoRegistro = tipoRegistro;
	}
	public String getNumeroSequencial() {
		return numeroSequencial;
	}
	public void setNumeroSequencial(String numeroSequencial) {
		this.numeroSequencial = numeroSequencial;
	}

}
